9beae821e9fdc05f0474479ec0d2ae298de5632d,snap-sta-ui/src/main/java/org/esa/snap/ui/tooladapter/dialogs/ToolAdaptersManagementDialog.java,ToolAdaptersManagementDialog,createButtonsPanel,#,151

Before Change


        /**
         * New adapter button
         */
        panel.add(createButton("New",
                    TangoIcons.actions_document_new(TangoIcons.Res.R22),
                    Bundle.ToolTipNewOperator_Text(),
                    e -> {
                        ToolAdapterOperatorDescriptor newOperatorSpi = new ToolAdapterOperatorDescriptor(ToolAdapterConstants.OPERATOR_NAMESPACE + "NewOperator", ToolAdapterOp.class, "NewOperator", null, null, null, null, null, null);
                        AbstractAdapterEditor dialog = AbstractAdapterEditor.createEditorDialog(appContext, getJDialog(), newOperatorSpi, OperationType.NEW);
                        dialog.show();
                        refreshContent();
                    }));
        /**
         * Duplicate adapter button
         */
        panel.add(createButton("Copy",
                    TangoIcons.actions_edit_copy(TangoIcons.Res.R22),
                    Bundle.ToolTipCopyOperator_Text(),
                    e -> {
                        ToolAdapterOperatorDescriptor operatorDesc = requestSelection();
                        if (operatorDesc != null) {
                            String opName = operatorDesc.getName();
                            int newNameIndex = 0;
                            while (GPF.getDefaultInstance().getOperatorSpiRegistry().getOperatorSpi(opName) != null) {
                                newNameIndex++;
                                opName = operatorDesc.getName() + ToolAdapterConstants.OPERATOR_GENERATED_NAME_SEPARATOR + newNameIndex;
                            }
                            AbstractAdapterEditor dialog = AbstractAdapterEditor.createEditorDialog(appContext, getJDialog(), operatorDesc, newNameIndex, OperationType.COPY);
                            dialog.show();
                            refreshContent();
                        }
                    }));
        /**
         * Edit adapter button
         */
        panel.add(createButton("Edit",
                TangoIcons.apps_accessories_text_editor(TangoIcons.Res.R22),
                Bundle.ToolTipEditOperator_Text(),
                e -> {
                    ToolAdapterOperatorDescriptor operatorDesc = requestSelection();
                    if (operatorDesc != null) {
                        AbstractAdapterEditor dialog = AbstractAdapterEditor.createEditorDialog(appContext, getJDialog(), operatorDesc, OperationType.EDIT);
                        dialog.show();
                        refreshContent();
                    }
                }));
        /**
         * Create suite button
         */
        this.exportButton = createButton("Export",
                TangoIcons.apps_system_installer(TangoIcons.Res.R22),
                Bundle.ToolTipExport_Text(),
                e -> {
                    ModuleSuiteDialog dialog = new ModuleSuiteDialog(appContext, "Create Adapter Suite", null);
                    dialog.show();
                    refreshContent();
                    /*ToolAdapterOperatorDescriptor operatorDesc = requestSelection();
                    if (operatorDesc != null) {
                        AbstractAdapterEditor dialog = AbstractAdapterEditor.createEditorDialog(appContext, getJDialog(), operatorDesc, OperationType.EDIT);
                        dialog.show();
                        refreshContent();
                    }*/
                });
        this.exportButton.setEnabled(false);
        panel.add(exportButton);
        /**
         * Delete adapter button
         */

After Change



    private JPanel createButtonsPanel() {
        FlowLayout layout = new FlowLayout(FlowLayout.TRAILING);
        JPanel panel = new JPanel();

        /**
         * Execute adapter button
         */
        AbstractButton runButton = createButton("Run",
                TangoIcons.actions_media_playback_start(TangoIcons.Res.R22),
                Bundle.ToolTipExecuteOperator_Text(),
                e -> {
                    ToolAdapterOperatorDescriptor operatorDesc = requestSelection();
                    if (operatorDesc != null) {
                        //close();
                        final ToolAdapterExecutionDialog operatorDialog = new ToolAdapterExecutionDialog(
                                operatorDesc,
                                appContext,
                                operatorDesc.getLabel());
                        operatorDialog.getJDialog().setModalityType(Dialog.ModalityType.DOCUMENT_MODAL);
                        operatorDialog.show();
                    }
                });
        panel.add(runButton);
        /**
         * Create suite button
         */
        AbstractButton packButton = createButton("Pack",
                TangoIcons.apps_system_installer(TangoIcons.Res.R22),
                Bundle.ToolTipExport_Text(),
                e -> {
                    ModuleSuiteDialog dialog = new ModuleSuiteDialog(appContext, "Create Adapter Suite", null, getSelection());
                    dialog.show();
                    refreshContent();
                });
        panel.add(packButton);
        AbstractButton closeButton = createButton("Close",
                TangoIcons.actions_system_log_out(TangoIcons.Res.R22),
                null,
                e -> {
                    ToolAdaptersManagementDialog.this.onClose();
                });
        panel.add(closeButton);

        return panel;
    }